#include<bits/stdc++.h>
using namespace std;
struct nod{
    int num,numi;
};
bool cmp(int a,int b){return a>b;}
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    int n,ans=0,minx=0x3f3f3f3f,vis=1,bx=1;
    cin>>n;
    int a[n];
    nod b[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n,cmp);
    b[0].num=a[0];
    for(int i=1;i<n;i++){
        if(a[i]!=a[i-1]){
            b[bx-1].numi=vis;
            b[bx++].num=a[i];
        }
        else{
            vis++;
        }
    }
    b[bx-1].numi=vis;
    for(int i=0;i<bx;i++){
        if(minx>b[i].numi){
            minx=b[i].numi;
        }
    }
    for(int i=0;i<n-1;i++){
        if(a[i]>a[i+1]){
            ans++;
        }
    }
    cout<<(n-ans-minx+1);
    return 0;
}
